
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>如何通过 Linux 系统日志排查系统问题？ - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>如何通过 Linux 系统日志排查系统问题？ - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">在 Linux 系统中，哪些日志文件通常用于记录与认证相关的事件，例如登录尝试或 sudo 操作？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">与认证相关的日志通常记录在 `/var/log/auth.log` 或 `/var/log/secure` 文件中。</div>
          </div>
          <div class="card-source">来源: 文档中「1. 了解常见日志文件的位置和内容」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">`/var/log/dmesg` 文件与 `dmesg` 命令都与内核日志相关，请问 `/var/log/dmesg` 文件主要记录了什么内容？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">该文件记录了内核环形缓冲区中的日志，主要内容是系统启动时的硬件检测和内核消息。</div>
          </div>
          <div class="card-source">来源: 文档中「1. 了解常见日志文件的位置和内容」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">在排查问题时，如果要实时跟踪并查看日志文件的最新内容，应该使用哪个命令？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">应该使用 `tail -f` 命令，例如 `tail -f /var/log/syslog`，它可以实时显示文件末尾的新增内容。</div>
          </div>
          <div class="card-source">来源: 文档中「2.2 查找相关日志」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">根据文档，分析日志内容时应关注哪些关键点？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">分析日志时应重点关注三点：1. 检查错误和警告信息，它们通常有“ERROR”、“WARNING”等标记；2. 分析是否有重复出现的错误模式；3. 针对具体服务的日志进行详细分析。</div>
          </div>
          <div class="card-source">来源: 文档中「2.3 分析日志内容」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">对于使用 systemd 的 Linux 系统，哪个命令提供了强大的日志过滤和搜索功能，并能按服务单元查看日志？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`journalctl` 命令。例如，`journalctl -xe` 可以查看详细日志，而 `journalctl -u <service-name>` 可以查看特定服务的日志。</div>
          </div>
          <div class="card-source">来源: 文档中「2.4 使用系统工具」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">除了查看 `/var/log/dmesg` 文件外，哪个命令可以直接查看内核和系统启动相关的日志，以帮助排查硬件或驱动问题？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`dmesg` 命令。可以使用 `dmesg | less` 来分页查看其输出。</div>
          </div>
          <div class="card-source">来源: 文档中「2.4 使用系统工具」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">在 Linux 系统中，通常使用哪两个命令来检查一个服务的运行状态？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `systemctl status <service-name>` 或 `service <service-name> status` 命令来检查服务的状态。</div>
          </div>
          <div class="card-source">来源: 文档中「3.1 排查服务状态」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">当怀疑系统问题与硬件故障有关时，文档中提到了哪个命令可以用来检查硬盘的健康状态？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `smartctl` 命令来检查硬盘健康状态，例如 `smartctl -a /dev/sda`。</div>
          </div>
          <div class="card-source">来源: 文档中「3.2 排查硬件问题」部分</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">当需要快速了解当前系统负载情况时，文档推荐了哪两个命令？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">可以使用 `uptime` 或 `top` 命令来监控系统负载情况。</div>
          </div>
          <div class="card-source">来源: 文档中「3.3 分析系统负载」部分</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
